package top.mypath.model.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * @author LiYalin
 */
@Data
@EqualsAndHashCode
public class OrderVO {

    @ExcelProperty("发票")
    private String invoiceSerialNumber;


    /**
     * 批次号
     */
    @ExcelProperty("*批次号")
    private String batchNumber;

    /**
     * 所属子公司
     */
    @ExcelProperty("所属子公司")
    private String childCompany;

    /**
     * 供应商
     */
    @ExcelProperty("供应商")
    private String supplier;

    /**
     * 账期
     */
    @ExcelProperty("账期")
    private String paymentDays;

    /**
     * 对账规则
     */
    @ExcelProperty("对账规则")
    private String accountChecking;

    /**
     * 项目名称
     */
    @ExcelProperty("项目名称")
    private String projectName;

    /**
     * 客户名称
     */
    @ExcelProperty("客户名称")
    private String customerName;

    /**
     * 总价（采购订单总价）
     */
    @ExcelProperty("总价（采购订单总价）")
    private BigDecimal total;

    /**
     * 原售总价
     */
    @ExcelProperty("原售总价")
    private BigDecimal originalPrice;

    /**
     * SAP订单号
     */
    @ExcelProperty("SAP订单号")
    private String sapOrder;

    /**
     * OMS订单号
     */
    @ExcelProperty("OMS订单号")
    private String omsOrder;

    /**
     * 区域
     */
    @ExcelProperty("区域")
    private String area;

    /**
     * 状态
     */
    @ExcelProperty("状态")
    private String status;

    /**
     * 付款金额
     */
    @ExcelProperty("付款金额")
    private BigDecimal paymentAmount;

    /**
     * 购方名称
     */
    @ExcelProperty("*购方名称")
    private String buyerName;

    /**
     * 发票代码
     */
    @ExcelProperty("*发票代码")
    private String invoiceCode;

    /**
     * 发票号
     */
    @ExcelProperty("*发票号")
    private String invoiceNumber;

    /**
     * 开票申请号
     */
    @ExcelProperty("开票申请号")
    private String invoiceApplyNumber;

    /**
     * 快递单号
     */
    @ExcelProperty("快递单号")
    private String courierNumber;

    /**
     * 快递名称
     */
    @ExcelProperty("快递名称")
    private String expressName;

    /**
     * 快递备注
     */
    @ExcelProperty("快递备注")
    private String expressRemark;

    /**
     * 发票类型
     */
    @ExcelProperty("*发票类型")
    private String invoiceType;

    /**
     * 税价合计
     */
    @ExcelProperty("*税价合计")
    private BigDecimal taxTotal;

    /**
     * 不含税金额
     */
    @ExcelProperty("*不含税金额")
    private BigDecimal excludeTaxTotal;

    /**
     * 校验码
     */
    @ExcelProperty("校验码")
    private String checkCode;

    /**
     * 开票日期
     */
    @ExcelProperty("开票日期")
    private String invoiceDate;

    /**
     * 购方税号
     */
    @ExcelProperty("*购方税号")
    private String buyerDutyParagraph;

    /**
     * 销方名称
     */
    @ExcelProperty("*销方名称")
    private String sellerName;

    /**
     * 是否临采或代开
     */
    @ExcelProperty("是否临采或代开")
    private String isTemporary;

    /**
     * 发票备注
     */
    @ExcelProperty("发票备注")
    private String invoiceRemark;

    /**
     * 是否红字发票
     */
    @ExcelProperty("是否红字发票")
    private String isRedInvoice;

    /**
     * 冲销发票
     */
    @ExcelProperty("冲销发票")
    private String isChargeAgainst;
}
